RaWrite 1.2 ----------- Purpose ------- Write a disk image file to a 360K floppy disk. Equipment/Software Requirements ------------------------------- PC/XT/AT with a floppy disk drive capable of reading and writing a 360K diskette. This program uses generic low-level BIOS diskette read/write functions. It should be portable to nearly every PC in existance. PS/2's should be able to run RawWrite but this has not been tested. CAVEAT ------ This program will write ANY disk file to a floppy, overwriting any previous information that may have been present. If you wish to re-use a diskette under MS-DOS thats been written to by RawWrite then the disk will need to be reformatted; all MS-DOS specific information will have been erased. How to Compile -------------- TCC rawrite.c The source code is specific to Borland International's Turbo C 2.01 and has been tested in all memory models. Usage ----- C> RAWRITE And follow the prompts. All arguments are case-insensitive. A sample run is shown below. The disk file being written, in this example, is named DEMODISK and the destination - where the image is being written - is the B: drive. This program may be aborted at any time by typing ^C. Sample Run ---------- C> RAWRITE RaWrite 1.2 - Write disk file to raw floppy diskette Enter source file name: DEMODISK Enter destination drive: B Please insert a formatted 360K diskette into drive B: and press -ENTER- : Writing image to drive B: Errors ------ RaWrite attempts to determine if the diskette is a 360K, 720K, 1.2M, or 1.44M diskette by reading specific sectors. If the inserted diskette is not one of the mentioned types, then RaWrite will abort with a short error message. Errors such as write protect, door open, bad disk, bad sector, etc. cause a program abort with a short error message. History ------- 1.0 - Initial release 1.1 - Beta test (fixing bugs) 4/5/91 Some BIOS's don't like full-track writes. 1.101 - Last beta release. 4/8/91 Fixed BIOS full-track write by only only writing 3 sectors at a time. 1.2 - Final code and documentation clean-ups. 4/9/91